home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 1 / Cream of the Crop 1.iso / PRINTER / WSD40E.ARJ / WSD-GER.DOC < prev    next >
Text File  |  1992-06-17  |  55KB  |  1,248 lines

  1. (* ------------------------------------------------------------------
  2.  Helmut Steeb  03.07.91 TURBO-PASCAL 5.5
  3.  S+C-AT 286, Herculesgraphik, 1MB RAM, MS-DOS 3.30
  4.  486/33, VGA-Graphik, 4MB RAM, DR-DOS 6.0
  5.  WSD-GER.DOC
  6.  Stand: 17.06.92
  7. ------------------------------------------------------------------ *)
  8.  
  9.  
  10.  
  11. ──────┤ WSD ─ das Formatierprogramm von Helmut Steeb ├──────
  12.  
  13. Inhalt
  14. ------
  15.  
  16. Was ist WSD?
  17. Eine kurze Vorführung vorneweg
  18. Beschreibung der Dateien
  19. Wie Sie WSD installieren
  20. Texte formatieren mit WSD
  21.   Der Aufruf von WSD
  22.   Die Druckmodi
  23.     Die Druckersteuerzeichen
  24.     Zusätzliche Steuerzeichen in Kopf- und Fußzeilen
  25.   Das Seitenlayout
  26.   Die Abkürzungen der Druckersteuerzeichen
  27.  
  28. Anhang
  29. A) Anforderungen an den Drucker
  30. B) Verzeichnis der Punktbefehle
  31. C) Die Erstellung einer Proportionaltabelle
  32. D) Fehler, Probleme, fehlende Merkmale
  33.  
  34. ------------------------------------------------------------------
  35.  
  36. Was ist WSD?
  37. ------------
  38.  
  39. WSD ist "noch ein Formatierprogramm". Die Funktionalität des
  40. Programmes ist WordStar 3.0 nachempfunden. Die erste Version von WSD
  41. entstand, weil WordStar 3.0 einige Leistungsmerkmale nicht aufwies,
  42. die ich gerne gehabt hätte. Darunter fällt insbesondere der Druck von
  43. selbstdefinierten Zeichensätzen, außerdem die Verwendung von doppelt
  44. hoher Schrift und verschiedenen druckereigenen Schrifttypen.
  45.  
  46. WSD wurde allerdings stetig weiterentwickelt. Die wichtigsten Merkmale
  47. sind:
  48.  
  49. - Ausdruck NUR auf 24-Nadel-Druckern vorgesehen (zumindest bislang).
  50.  
  51. - WSD formatiert den Text auch in Proportionalschrift links- und
  52.   rechtsbündig. Proportionalschrift ist die am besten lesbare Schrift
  53.   - die einzelnen Zeichen sind dabei verschieden breit.
  54.  
  55. - Automatische Trennung!
  56.  
  57. - Vorabprüfung der Textdatei auf eventuelle Fehler
  58.  
  59. - Die Schriftarten können beliebig gemischt werden:
  60.  
  61.   * Proportionalschrift normal/eng, 10 cpi (Zeichen je Zoll, die
  62.     normale Schrift), 12 cpi, 15 cpi, 17 cpi und 20 cpi (jeweils
  63.     enger)
  64.  
  65.   * LQ (Briefqualität) oder Draft (Entwurfsqualität)
  66.  
  67.   * Druckereigene oder selbstdefinierte Zeichensätze (fremdsprachliche
  68.     Zeichen, Schmuckschriften, mathematische Zeichen usw.).
  69.  
  70.   * Doppelt breite und doppelt hohe Schrift, kursiv, unterstrichen,
  71.     fett, hoch-/tiefgestellt.
  72.  
  73.     (08.07.91: doppelt hohe Schrift wird für den Seitenumbruch noch
  74.                NICHT korrekt verarbeitet).
  75.  
  76. - Seitenformat ein- oder zweispaltig.
  77.  
  78. - Anordnung der Seiten "normal" / nur linke Seiten / nur rechte Seiten
  79.   / zweiseitig.
  80.  
  81. - Zeilenabstände wählbar 8 / 6 / 4 Zeilen je Zoll (entspricht auf der
  82.   Schreibmaschine 0,5 / 1 / 1,5).
  83.  
  84. - WSD ist ein reines Druckprogramm. Die Druckmerkmale (kursiv,
  85.   unterstrichen...) sind auf dem Bildschirm nicht sichtbar, sie
  86.   erscheinen erst auf dem Papier (kein "what you see is what you
  87.   get"). Der zu druckende Text kann mit einem beliebigen Texteditor
  88.   geschrieben werden. WSD kümmert sich nur darum, den Text
  89.   auszudrucken.
  90.  
  91.   Zur Steuerung des Druckers fügen Sie in den Text sogenannte
  92.   "Steuerzeichen" ein. Dies sind entweder
  93.  
  94.   * "Textsteuerzeichen", die nach dem Zeichen "#" stehen.
  95.     Beispielsweise bedeutet "#K" "kursiv ein", und "#k" bedeutet
  96.     "kursiv aus". Das Zeichen "#" wird auch "Fluchtsymbol" genannt.
  97.  
  98.   * "Abkürzungen" von Textsteuerzeichen. Abkürzungen für Steuerzeichen
  99.     sind zum Einstieg in WSD nicht wichtig, sie werden weiter unten
  100.     erklärt.
  101.  
  102.   * "Punktbefehle". Diese betreffen meist das Druckformat.
  103.     Punktbefehle sind Zeilen, die ganz vorne in der ersten Spalte
  104.     einen Punkt stehen haben (dies kommt in normalen Textzeilen nie
  105.     vor). Die Zeilen dienen nur zur Festlegung des Druckformats und
  106.     werden selber nicht ausgedruckt. Der Punktbefehl, der auf
  107.     zweispaltigen Ausdruck umschaltet, sieht beispielsweise so aus (um
  108.     wirksam zu werden, in der ersten Spalte):
  109.  
  110.     .2c
  111.  
  112. ------------------------------------------------------------------
  113.  
  114. Eine kurze Vorführung vorneweg
  115. ------------------------------
  116.  
  117. Erfahrungsgemäß möchten Sie sich sofort ein Bild davon machen, was WSD
  118. kann, ohne zuerst eine dicke Bedienungsanleitung lesen zu müssen.
  119. Deshalb ein Vorschlag: probieren Sie WSD einfach aus!
  120.  
  121. Sämtliche Dateien des WSD-Paketes sollten zu diesem Zweck in einem
  122. gemeinsamen Verzeichnis liegen. Wechseln Sie in das Verzeichnis, z.B.
  123. durch
  124.  
  125. A:
  126. CD WSD
  127.  
  128. und machen Sie Ihren Drucker bereit. Der Druckkopf sollte sich direkt
  129. unter dem oberen Papierrand befinden (bei automatischem
  130. Einzelblatteinzug evtl. die Druckervoreinstellung abändern oder
  131. WSD-Seitenformat abändern - siehe später). Starten Sie WSD mit:
  132.  
  133. WSD -c WSDDEMO
  134.  
  135. WSD untersucht die Datei WSDDEMO.TXT (-c für "check") und teilt Ihnen
  136. mit, daß kein Fehler auftrat (mit -c können Sie die Druckausgabe immer
  137. unterdrücken, um die Eingabedatei zu überprüfen). Schön! Jetzt wird es
  138. also ernst, geben Sie ein:
  139.  
  140. WSD WSDDEMO
  141.  
  142. Anschließend halten Sie (hoffentlich) den ersten gelungenen Ausdruck
  143. von WSD auf Ihrem Drucker in Händen. Es handelt sich um eine veraltete
  144. Version der Dokumentation, die Sie gerade lesen. Lassen Sie sich davon
  145. nicht stören, genießen Sie einfach die Kombinationen der verschiedenen
  146. Druckmerkmale. Sollte der Ausdruck einige kleinere Unschönheiten
  147. aufweisen, so deutet dies nur darauf hin, daß das WSD-Paket noch für
  148. Ihren Drucker installiert werden muß. Wenn's Ihnen Spaß macht, können
  149. Sie auch weitere Texte probieren. Oder noch sinnvoller (wenn's
  150. klappt), versuchen Sie's mit
  151.  
  152. LISTING WSD-GER.DOC
  153.  
  154. Um es zu wiederholen: wenn Sie beim Aufruf die Option -c hinzufügen,
  155. so wird die Eingabedatei lediglich überprüft. Als Nebeneffekt sehen
  156. Sie dabei auch, wieviele Seiten der Ausdruck benötigen wird.
  157.  
  158. Das LISTING können Sie auf Endlospapier auch einfacher haben (zuerst
  159. alle Seiten mit ungerader Seitennummer, dann die Seiten mit gerader
  160. Seitennummer):
  161.  
  162. LISTING WSD-GER.DOC /po
  163.    ... bitte wenden ...
  164. LISTING WSD-GER.DOC /pe
  165.  
  166. Wenn Sie's noch kleiner wünschen, nehmen Sie LISTING1.
  167.  
  168. Hier sind einige Anmerkungen am Platze (Einzelheiten finden Sie in den
  169. folgenden Kapiteln):
  170.  
  171. - die Stapeldateien LISTING.BAT usw. rufen alle das Programm WSD.EXE
  172.   auf. Sollte es Probleme beim Programmaufruf geben, so stellen Sie
  173.   sicher, daß LISTING.BAT usw. den tatsächlichen Pfad zu WSD.EXE
  174.   enthält.
  175.  
  176. - die Textdateien FONTTST1.TXT, FONTTST2.TXT und SAMPLE.TXT verwenden
  177.   benutzerdefinierte Schriften. Dies funktioniert nur, wenn Ihr
  178.   Drucker dafür vorbereitet ist, und wenn in der Datei WSD.CFG der
  179.   Pfad zu den Schriftartdateien steht. Der betreffende Eintrag in
  180.   WSD.CFG lautet mit FO=xxx; die Dateien haben alle die Endung .LET
  181.   und stehen normalerweise nach dem Auspacken im
  182.   LETTER-Unterverzeichnis. Mit LISTING (wie in den obigen Beispielen)
  183.   können Sie jedoch auch die drei genannten Textdateien immer drucken,
  184.   denn LISTING unterdrückt die Steuerzeichen, die die Schriftart
  185.   umschalten.
  186.  
  187. ------------------------------------------------------------------
  188.  
  189. Beschreibung der Dateien
  190. ------------------------
  191.  
  192. WSD ist kein hochintegriertes Programm. Sein Verhalten wird weitgehend
  193. durch einige Dateien bestimmt, die das Programm beim Programmstart
  194. einliest. Die Dateien können mit einem Texteditor abgeändert werden,
  195. so daß Anpassungen leicht möglich sind.
  196.  
  197. WSD      EXE          Das Programm.
  198.  
  199. WSD      MSG          Datei mit Meldungen
  200.   MUSS beim Programmstart vorhanden sein. Ohne diese Datei kann WSD
  201.   sich Ihnen nicht mitteilen. Mit Hilfe dieser Meldungsdatei kann WSD
  202.   leicht an verschiedene Sprachen angepaßt werden. Alternativ können
  203.   Sie mittels der Umgebungsvariablen WSDMSG eine andere Meldungsdatei
  204.   angeben. In diesem Fall darf die Datei WSD.MSG fehlen. Näheres dazu
  205.   finden Sie im Kapitel über die Installation von WSD.
  206.  
  207. WSD      CFG          Konfigurationsdatei.
  208.   MUSS beim Programmstart vorhanden sein. Sie können selbst eine
  209.   andere solche Konfigurationsdatei erstellen und beim Programmaufruf
  210.   auf der Kommandozeile angeben. In der Datei stehen
  211.   Grundeinstellungen wie z.B. die Tabulatorbreite, außerdem die Namen
  212.   von weiteren Dateien, die WSD verwendet (Trenninformationen,
  213.   Druckerformate usw.).
  214.  
  215. NECP6    ESC
  216.   MUSS beim Programmstart vorhanden sein. In der Konfigurationsdatei
  217.   wird festgelegt, welche Datei verwendet werden soll. In dieser
  218.   "Steuerzeichen"-Datei wird festgelegt, mit welchem Zeichen im Text
  219.   sie welche Druckereinstellungen erzielen. Dort steht beispielsweise,
  220.   daß für das Textsteuerzeichen "K", genau genommen für die Folge
  221.   "#K", die Zeichenfolge ESCAPE und "4" an den Drucker gesendet werden
  222.   soll (ESCAPE ist ein spezielles Zeichen zur Druckersteuerung). Die
  223.   Folge ESCAPE und "4" bewirkt üblicherweise die Umschaltung auf
  224.   kursive Schrift. Die Datei enthält außerdem Steuerzeichenfolgen zur
  225.   richtigen Einstellung des Druckers beim Programmstart und Ähnliches.
  226.   Sie kann außerdem Abkürzungen von Steuerzeichen enthalten.
  227.  
  228.   Änderungen in der Steuerzeichendatei sind sinnvoll, um:
  229.  
  230.   * das Programm an Drucker anzupassen, die nicht die üblichen
  231.     Zeichenfolgen für bestimmte Druckereinstellungen erwarten.
  232.     Beispielsweise könnte für "#K" problemlos ESCAPE "X" eingesetzt
  233.     werden, falls Ihr Drucker durch ESCAPE "X" auf kursive Schrift
  234.     umgeschaltet wird.
  235.  
  236.   * die Schriftarten durch andere Textsteuerzeichen hervorzurufen.
  237.     Sollte es Ihnen nicht gefallen, mit "#K" auf kursive Schrift
  238.     umzuschalten, können Sie dies in der Steuerzeichendatei abändern
  239.     und fortan mit "#j" auf kursiv umschalten (falls Sie dies sinnvoll
  240.     finden).
  241.  
  242.   * Abkürzungen von Steuerzeichen zu definiern oder zu ändern.
  243.  
  244. GHMIN    HYF
  245.   Datei mit Trenninformationen (kann fehlen). In der
  246.   Konfigurationsdatei wird festgelegt, welche Datei verwendet werden
  247.   soll. Mit der Datei GHMIN.HYF kann WSD fast alle deutschen Worte
  248.   korrekt trennen.
  249.  
  250. HYPHEN   HYF
  251.   Datei mit Trenninformationen für englische Texte.
  252.  
  253. MAKEHYPH EXE
  254.   Hilfprogramm zum Erstellen von Dateien mit Trenninformationen.
  255.  
  256. NECP6    WID
  257. NECP6PL  WID
  258. LC2410   WID
  259.   In diesen Dateien steht, wie breit die verschiedenen Zeichen der
  260.   Proportionalschrift auf den gängigsten Druckern sind. Eine solche
  261.   Datei MUSS beim Programmstart vorhanden sein. In der
  262.   Konfigurationsdatei wird festgelegt, welche Datei verwendet werden
  263.   soll. WSD muß wissen, wie breit die Zeichen des Druckers sind, damit
  264.   es die Zeilen links- und rechtsbündig auffüllen kann. Sie können
  265.   notfalls auch mit einer Datei drucken, die nicht genau die Werte
  266.   Ihres Druckers enthält. Die Folge wird sein, daß der rechte Rand bei
  267.   Ausdruck in Proportionalschrift nicht exakt bündig sein wird. Im
  268.   Anhang finden Sie eine Beschreibung, wie Sie die Proportionalbreiten
  269.   Ihres Druckers feststellen und in eine Datei eintragen können, falls
  270.   Sie für Ihren Drucker keine Datei vorfinden.
  271.  
  272. PROPTEST.EXE
  273.   Programm zur Feststellung der Proportionalbreiten (siehe Anhang).
  274.  
  275. LISTING  FRM
  276.   Datei mit den Formatwerten: zweispaltig, nicht rechtsbündig, sehr
  277.   enge Entwurfsqualität. Damit können Programmlistings oder andere
  278.   "rohe" Daten ausgedruckt werden. Da in jede Spalte eine Seite
  279.   normalen Ausdrucks paßt, wird der Platzbedarf halbiert. WSD
  280.   verwendet die Formatwerte, wenn es mit dem Parameter /fLISTING
  281.   aufgerufen wird.
  282.  
  283. LISTING  BAT
  284.   Stapeldatei. Ruft WSD mit dem Parameter /fLISTING. Um eine
  285.   Programmdatei DATEI.PAS mit den Formatwerten aus LISTING.FRM
  286.   auszudrucken, genügt also der Aufruf LISTING DATEI.PAS.
  287.  
  288.   Falls Sie LISTING.BAT aus einem anderen Verzeichnis heraus aufrufen
  289.   (nicht aus dem Verzeichnis, in dem WSD.EXE steht), dann sollten Sie
  290.   in LISTING.BAT den Pfad zum Programm WSD.EXE eintragen. Siehe unten
  291.   im Abschnitt über die Installation von WSD.
  292.  
  293. ------------------------------------------------------------------
  294.  
  295. Wie Sie WSD installieren
  296. ------------------------
  297.  
  298. Zur Installation von WSD ist es sicher hilfreich, wenn Sie den
  299. vorstehenden Abschnitt (die Beschreibung der Dateien) gelesen haben.
  300.  
  301. Kopieren Sie zunächst die vorliegenden Dateien in das gewünschte
  302. Verzeichnis (sofern dies nicht schon von PKUNZIP erledigt wurde).
  303. WSD.EXE ist das eigentliche Programm. Es wird aufgerufen aus den
  304. Stapeldateien LISTING.BAT, LISTING1.BAT und LISTINGQ.BAT. Falls Sie
  305. LISTING.BAT aus einem anderen Verzeichnis heraus aufrufen wollen
  306. (nicht aus dem Verzeichnis, in dem WSD.EXE steht), dann sollten Sie in
  307. LISTING.BAT (und LISTING1.BAT usw.) den Pfad zum Programm WSD.EXE
  308. eintragen. Wenn WSD.EXE beispielsweise im Verzeichnis D:\TEXT\WSD
  309. steht, sollte der Aufruf in der Datei LISTING.BAT ungefähr so
  310. aussehen:
  311.  
  312.   D:\TEXT\WSD\WSD /fLISTING ...
  313.  
  314. WSD liest bei jedem Programmaufruf die durch die Umgebungsvariable
  315. WSDMSG bezeichnete Datei mit Meldungen bzw. die Datei WSD.MSG. Für den
  316. Anfang genügt es also, wenn WSD.MSG (englische Meldungen) vorhanden
  317. ist. Um aber beispielsweise eine deutsche Fassung von WSD zu
  318. einzurichten (einschließlich des Datums- und Uhrzeitformates), geben
  319. Sie vor dem Start von WSD auf der Kommandozeile den Befehl
  320.  
  321.     SET WSDMSG=WSD-GER.MSG
  322.  
  323. ein. In diesem Fall darf die Datei WSD.MSG fehlen. Sie können WSD dann
  324. auch aus einem anderen Verzeichnis aufrufen; WSD sucht die
  325. Meldungsdatei automatisch in dem Verzeichnis, in dem WSD.EXE steht.
  326. Wenn der SET-Befehl nicht ausgeführt werden kann, weil der
  327. Umgebungsbereich bereits voll ist, so können Sie die Systemdatei
  328. CONFIG.SYS entsprechend abändern. In der Zeile
  329.  
  330.   SHELL=C:\DRDOS\COMMAND.COM C:\DRDOS\ /P /E:512
  331.  
  332. erhöhen Sie zu diesem Zweck den Wert hinter /E:. Im Zweifelsfall
  333. sollten Sie Ihr DOS-Handbuch zu Rate ziehen.
  334.  
  335. Nach der Meldungsdatei liest WSD die Konfigurationsdatei WSD.CFG (oder
  336. eine von Ihnen auf der Kommandozeile angegebene Datei, z.B.
  337. /cMYCONFIG; die Endung CFG wird dabei automatisch ergänzt). Um WSD zu
  338. installieren, müssen Sie nun im wesentlichen in der Datei WSD.CFG die
  339. richtigen Daten eintragen. Im folgenden werden diese Daten (jeweils
  340. mit Beispielwerten versehen) erklärt:
  341.  
  342. wi=necp6.wid
  343.     WI (WIdth) bezeichnet die Datei mit den Proportionalbreiten. Diese
  344.     Angabe MUSS vorhanden sein. Wählen Sie aus den vorhandenen Dateien
  345.     mit der Namenserweiterung WID die Datei aus, die den Namen Ihres
  346.     Druckers trägt (z.B. NECP6, NECP6PL = P6+, LC2410 = Star LC 24 10
  347.     usw.). Ist keine solche Datei vorhanden, können Sie notfalls mit
  348.     einer unpassenden Datei drucken. Wie Sie eine Datei für Ihren
  349.     Drucker selber erstellen können, finden Sie im Anhang beschrieben.
  350.  
  351. es=necp6.esc
  352.     ES (EScapes) bezeichnet die Datei mit der Beschreibung der
  353.     Druckersteuerzeichen. Diese Angabe MUSS vorhanden sein.
  354.     Normalerweise müßte Ihr Drucker die Steuerzeichen des NEC P6
  355.     verstehen. Andernfalls ändern Sie die Datei NECP6.ESC anhand Ihres
  356.     Druckerhandbuches ab, versehen sie mit dem Namen Ihres Druckers
  357.     und tragen den Namen hier ein, z.B. es=mydrucker.esc. Die Datei
  358.     kann auch Abkürzungen der Druckersteuerzeichen enthalten. Näheres
  359.     dazu im Abschnitt über die Abkürzungen der Druckersteuerzeichen.
  360.  
  361. fo=c:\text\font
  362.     FO (FOnt-Verzeichnis) bezeichnet das Verzeichnis, in dem WSD die
  363.     selbstdefinierten Alphabete sucht. Das Verzeichnis wird den
  364.     Dateinamen vorangestellt, die Sie beim Punktbefehl FT angeben.
  365.     Fehlt die Angabe, so sucht WSD die Alpabete im aktuellen
  366.     Verzeichnis.
  367.  
  368. ff=yes
  369.     FF (Form Feed). Am Ende einer Seite kann der dem Drucker
  370.     eingebaute Seitenvorschub verwendet werden (ff=yes), oder WSD
  371.     erledigt den Seitenumbruch selber, indem es einzelne
  372.     Zeilenvorschübe an den Drucker sendet (die Anzahl hängt von den
  373.     Seitenformatwerten ab; ff=no).
  374.  
  375. wa=no
  376.     WA (WAit). Am Ende einer Seite wird mit wa=yes auf einen
  377.     Tastendruck gewartet. Diese Einstellung scheint neuerdings nicht
  378.     mehr notwendig zu sein. Früher gab es Probleme, wenn ganze
  379.     Alphabete in den selbstdefinierbaren Druckerspeicher geladen
  380.     wurden; die Probleme traten nicht auf, wenn vor jedem
  381.     Seitenumbruch und vor dem Laden eines ganzen Alphabetes auf eine
  382.     Taste gewartet wurde. Möglicherweise wurden die Probleme nur durch
  383.     zwei konkurrierende Ausgaberoutinen verursacht.
  384.  
  385. ta=8
  386.     TA (TAbulatorbreite) bestimmt, durch wieviele Leerzeichen ein
  387.     Tabulatorzeichen (Ascii 8) ersetzt wird.
  388.  
  389.     ACHTUNG: Texte mit Tabulatorzeichen werden in der vorliegenden
  390.     Version nicht korrekt verarbeitet! Wenn Sie eine Textdatei selber
  391.     erstellten, sollten Sie daher Ihren Editor so einstellen, daß er
  392.     Tabulatoren durch Folgen von Leerzeichen ersetzt.
  393.  
  394. pm=c
  395.     PM (Page Modus) ist der Seitenmodus, der als Voreinstellung
  396.     gewählt wird (d.h., solange kein Punktbefehl .PM angegeben
  397.     wird). Der Seitenmodus bestimmt:
  398.     - ob für den linken Rand IL (indentation left) oder IR
  399.       verwendet wird
  400.     - ob für die Kopfzeile HL (head left) oder HR verwendet wird
  401.     - ob Kopf- und Fußzeilen links- oder rechtsbündig gedruckt
  402.       werden (Zeilen, die durch "#>" aufgespalten werden, bleiben
  403.       davon unberührt).
  404.     Die erlaubten Werte sind (groß oder klein geschrieben):
  405.     - R (Right): es wird immer IR und HR verwendet, Kopf- und
  406.         Fußzeilen werden rechtsbündig gedruckt (außer Zeilen mit
  407.         "#>")
  408.     - C (Center): es wird immer IR und HR verwendet, Kopf- und
  409.         Fußzeilen werden zentriert gedruckt (außer Zeilen mit
  410.         "#>")
  411.     - L (Left): es wird immer IL und HL verwendet, Kopf- und
  412.         Fußzeilen werden linksbündig gedruckt (außer Zeilen mit
  413.         "#>")
  414.     - 2 (2-seitig): bei geraden Seitenzahlen wie L, bei ungeraden
  415.         Seitenzahlen wie R.
  416.  
  417. hy=hyphen.hyf
  418.     HY (HYphenation table) bezeichnet die zu verwendende Trenntabelle.
  419.     Trenntabellen werden durch das Hilfsprogramm MAKEHYPH.EXE aus
  420.     Original-TeX-Trenntabellen erstellt. Die Datei GHMIN.HYF wurde aus
  421.     GHYPHEN.MIN gewonnen und enthält exakt die Information dieser
  422.     Datei. Insbesondere für den Ausdruck von englischen Texten könnte
  423.     die englische Trenntabelle HYPHEN.TEX umgewandelt und von WSD
  424.     verwendet werden. Fehlt die Angabe, so nimmt WSD keine Trennungen
  425.     vor.
  426.  
  427. in=
  428.     IN (INclude-Datei) gibt eine Datei an, die vor der Verarbeitung
  429.     des eigentlichen Textes eingelesen wird. Sinnvollerweise wird die
  430.     Datei Formatangaben (Punktbefehle) enthalten; die Endung .FRM wird
  431.     automatisch ergänzt. Durch den Parameter /f auf der Kommandozeile
  432.     kann die Angabe in der Konfigurationsdatei auf jeden Fall
  433.     überdeckt werden.
  434.  
  435. ig=no
  436.     IG (IGnore Punktbefehle im Verbatim-Modus). Im Verbatim-Modus
  437.     werden keine Textsteuerzeichen und keine Abkürzugen (#x, $x)
  438.     ausgewertet, sondern so ausgedruckt, wie sie im Text stehen
  439.     ("#x", "$x"). Bei Punktbefehlen können sie wählen:
  440.     * bei ig=no werden die Punktbefehle (wie in den anderen
  441.       Druckmodi) ausgewertet und erscheinen nicht auf dem Papier.
  442.     * bei ig=yes wird nur der Punktbefehl .)) ausgewertet
  443.       (Verbatim-Modus ausschalten), alle anderen Punktbefehlen
  444.       werden als Text ausgedruckt.
  445.     Ein "roher Text" (z.B. ein Listing) kann unter Umständen
  446.     die Zeichen "#" und "$" in größerer Zahl enthalten. Damit
  447.     diese ausgedruckt werden, müssen Sie im Normalfall alle
  448.     Vorkommen der Zeichen verdoppeln ("##" und "$$"). Um dies
  449.     zu umgehen, können Sie den Text einfach im Verbatim-Modus
  450.     drucken. Mit der Einstellung ig=no können Sie jedoch immer
  451.     noch Punktbefehle zur Steuerung des Ausdrucks in den Text
  452.     einfügen. Die Einstellung ig=yes wird nur notwendig, wenn der
  453.     Text selber Textzeilen enthält, die die Form von
  454.     Punktbefehlen haben (Punkt in der ersten Spalte). Mit ig=yes
  455.     werden diese Zeilen auf jeden Fall ausgedruckt.
  456.  
  457. Soweit eine kurze Beschreibung der Konfigurationsdatei. Soweit
  458. bekannt, sind keine weiteren Maßnahmen notwendig, um WSD zu
  459. installieren.
  460.  
  461. Ergänzung zu den Dateinamen:
  462.  
  463. Die Dateien, die in der Konfigurationsdatei angegeben werden, müssen
  464. unter dem dortigen Namen entweder im WSD-Verzeichnis (in dem das
  465. aufgerufene Programm steht) oder im aktuellen Verzeichnis stehen. Die
  466. Suche erfolgt in dieser Reihenfolge. Dabei werden KEINE
  467. Namenserweiterungen ergänzt (im Gegensatz zu den Angaben auf der
  468. Kommandozeile)! Vorspann-, Konfigurations- und Textdatei werden zuerst
  469. so wie (ggf. beim Aufruf) angegeben ebenfalls im WSD- und dann im
  470. aktuellen Verzeichnis gesucht. Falls nicht vorhanden, und der Name
  471. enthielt keine Erweiterung, wird eine Standarderweiterung angehängt.
  472. Auch der erweiterte Name wird zuerst im WSD- und dann im aktuellen
  473. Verzeichnis gesucht. Ist er gar nicht vorhanden, so erfolgt eine
  474. Fehlermeldung, und das Programm bricht ab.
  475.  
  476. ------------------------------------------------------------------
  477.  
  478. Texte formatieren mit WSD
  479. -------------------------
  480.  
  481.     Der Aufruf von WSD
  482.     ------------------
  483.  
  484. Rufen Sie WSD auf mit
  485.  
  486.   WSD
  487.  
  488. oder
  489.  
  490.   WSD /?
  491.  
  492. um eine kurze Erklärung der Optionen und Parameter angezeigt zu
  493. bekommen. Im folgenden werden die Möglichkeiten beim Aufruf von WSD
  494. ausführlicher erklärt.
  495.  
  496. Beim Aufruf von WSD MÜSSEN Sie angeben:
  497.  
  498.   1) den Namen des Textes, den Sie bearbeiten wollen. Es sind
  499.     beliebige DOS-Pfadnamen erlaubt. Nicht erlaubt sind Wildcards,
  500.     z.B. * oder ?, und zeichenorientierte Geräte, z.B. CON. Auch DIR |
  501.     LISTING geht (noch?) nicht. Hat der Text die Namenserweiterung
  502.     TXT, so brauchen Sie diese nicht anzugeben (sie wird automatisch
  503.     ergänzt). Beispiel:
  504.  
  505.     WSD Datei.txt
  506.  
  507.     entspricht
  508.  
  509.     WSD Datei
  510.  
  511. Beim Aufruf von WSD KÖNNEN Sie angeben:
  512.  
  513.   2) den Namen der Ausgabedatei. Hierbei sind ebenfalls beliebige
  514.     DOS-Pfadnamen erlaubt sowie auch zeichenorientierte Geräte (z.B.
  515.     PRN). Der Name der Ausgabedatei muß beim Aufruf NACH dem Namen der
  516.     Eingabedatei stehen. Beispiel:
  517.  
  518.     WSD Datei.in Datei.out
  519.  
  520.     Wenn Sie keine Ausgabedatei angeben, erfolgt die Ausgabe
  521.     automatisch auf den Drucker (PRN). Andernfalls können Sie die
  522.     entstandene Datei später beispielsweise mit
  523.  
  524.     COPY Datei.out PRN
  525.  
  526.     auf den Drucker ausgeben.
  527.  
  528.   3) Verschiedene Optionen. Optionen wirken wie Schalter: sie schalten
  529.     Leistungsmerkmale von WSD ein oder aus. Die Optionen werden durch
  530.     einzelne Buchstaben bezeichnet. Groß- oder Kleinschreibung spielt
  531.     keine Rolle. Ein Gedankenstrich (-) muß vor einer Option stehen.
  532.     Es können auch mehrere Optionen hinter einem Strich zusammengefaßt
  533.     werden. Die Optionen können, ebenso wie die unten beschriebenen
  534.     Parameter, an beliebigen Stellen der Kommandozeile stehen.
  535.     Beispiele:
  536.  
  537.     WSD -c datei.in -d
  538.     WSD -cd datei.in
  539.  
  540.     Die Voreinstellungen der Optionen werden angezeigt, wenn Sie WSD
  541.     ohne Parameter aufrufen.
  542.  
  543.     - Option -C (Check Syntax):
  544.       WSD analysiert den Text, ohne eine Ausgabe zu erzeugen. Falls
  545.       WSD irgendwelche Schwierigkeiten hat, den Eingabetext richtig zu
  546.       verarbeiten, meldet es am Ende der Bearbeitung, wieviele solcher
  547.       Fälle aufgetreten sind. Alle aufgetretenen Probleme werden in
  548.       einer Datei mit dem Namen WSD.LOG aufgezeichnet (diese
  549.       Aufzeichnung erfolgt IMMER, auch wenn die Option -C nicht
  550.       gewählt wurde).
  551.  
  552.       Beispiele: WSD meldet, wenn Sie im Text die Zeichen "#z" stehen
  553.       haben, jedoch das Textsteuerzeichen "z" gar nicht definiert ist.
  554.       Im Direktmodus meldet WSD überlange Zeilen (und bricht diese an
  555.       einer Wortgrenze um, sofern eine Wortgrenze vorhanden war).
  556.  
  557.       Es ist also sehr nützlich, einen Text mit Option -C zu
  558.       überprüfen, bevor Sie ihn ausdrucken. Wurden Fehler gemeldet,
  559.       ändern Sie den Text anhand der Angaben in WSD.LOG ab.
  560.  
  561.     - Option -L (Load Font): ist nur von Bedeutung, wenn Sie
  562.       selbstdefinierte Alphabete verwenden, möglicherweise auch nur
  563.       auf dem NEC P6.
  564.  
  565.       WSD lädt im Normalfall die Zeichen eines Alphabetes nur in den
  566.       Hauptspeicher. Erst bei Bedarf, wenn also ein bestimmtes Zeichen
  567.       des Alphabetes tatsächlich gedruckt werden soll, werden die
  568.       Pixeldaten dieses Zeichens in den Drucker geladen. Solch ein
  569.       Ladevorgang kann zu Problemen führen, wenn zu Beginn des Ladens
  570.       doppelt hohe oder unterstrichene Schrift eingeschaltet war. Mit
  571.       Option -L wird das Alphabet sofort komplett in den Drucker
  572.       geladen, sobald im Text der Punktbefehl .FT verarbeitet wird.
  573.  
  574.       Um mit selbstdefinierten Zeichen doppelt hoch zu drucken, müssen
  575.       Sie also (eventuell) dafür sorgen, daß zu Beginn des doppelt
  576.       hohen Bereiches bereits alle benötigten Zeichen in den Drucker
  577.       geladen sind. Zu diesem Zweck setzen Sie davor den Punktbefehl
  578.       .FT und setzen die Option -L.
  579.  
  580.     - Option -P (Preview):
  581.       ** noch nicht implementiert **
  582.       Wird ein Text mit -P bearbeitet, so gibt WSD den Text auf eine
  583.       Datei aus. Diese Datei enthält denselben Text wieder, jedoch
  584.       enden die Zeilen und Seiten des erzeugten Textes an genau den
  585.       Stellen, an denen auch im Ausdruck ein Zeilen- oder
  586.       Seitenumbruch erfolgen würde.
  587.  
  588.     - Option -D (Dump): wird nicht empfohlen. Die während der Analyse
  589.       des Textes erzeugten internen Daten werden auf eine Datei namens
  590.       WSD.TST ausgegeben. Diese Option ist nützlich bei Veränderungen
  591.       am Programm WSD selber. Die ausgegebene Datei kann ziemlich groß
  592.       werden! Es werden nur die Seiten protokolliert, die mit
  593.       Parameter /P ausgewählt wurden.
  594.  
  595.   4) Verschiedene Parameter. Parameter werden durch einen Schrägstrich
  596.     "/" eingeleitet. Parameter können an beliebigen Stellen der
  597.     Kommandozeile stehen.
  598.  
  599.     - Parameter /P (Pages): wählt aus, welche Seiten WSD bearbeiten
  600.       soll. WSD analysiert in jedem Fall den Text ab dem Dateianfang,
  601.       auch wenn die ersten Seiten nicht gedruckt werden sollen.
  602.       Nachdem die letzte angegebene Seite bearbeitet wurde, hält WSD.
  603.       Wenn Sie /P nicht angeben, werden alle Seiten des Textes
  604.       gedruckt ("alle" bedeutet in der vorliegenden Implementierung:
  605.       bis maximal Seite 255).
  606.  
  607.       Sie können in der Seitenangabe mehrere Teilbereiche des Textes
  608.       aufzählen, die Bereiche werden durch einen Punkt getrennt. Es
  609.       sind folgende Arten von Bereichen möglich:
  610.  
  611.       Beispiel      Wirkung
  612.       --------------------------------------------------------
  613.       10            einzelne Seite
  614.       -10           alle Seiten bis einschließlich Seite 10
  615.       10-           alle Seiten ab einschließlich Seite 10
  616.       5-7           Seiten 5 bis 7
  617.       e (auch E)    alle geraden Seiten ("even")
  618.       o (auch O)    alle ungeraden Seiten ("odd")
  619.  
  620.       Beispiele von kompletten Seitenangaben:
  621.  
  622.       /pe           alle geraden Seiten
  623.       /p1-3.e       Seiten 1-3 und alle geraden Seiten
  624.       /p10          Seite 10
  625.       /p10 /p2-3    Seiten 2, 3 und 10
  626.  
  627.       Die ausgewählten Seiten werden von WSD in eckigen Klammern
  628.       angezeigt, unterdrückte Seiten von Punkten umgeben (die öffnende
  629.       Klammer wird vor der Analyse der Seite angezeigt, die Seitenzahl
  630.       nach beendeter Analyse und die schließende Klammer nach der
  631.       Ausgabe der Seite). Beispiel:
  632.  
  633.       [3] .4. .5. [6]
  634.  
  635.       Wenn Sie während der Bearbeitung des Textes eine Taste drücken,
  636.       so gelangen Sie in einen Dialog, sobald WSD die aktuelle Seite
  637.       fertig abgearbeitet hat (siehe auch im Kapitel über die
  638.       Installierung: Einstellung DI). In diesem Dialog können Sie die
  639.       Seitenauswahl neu festlegen. Die Angabe, die Sie dort machen,
  640.       muß aufgebaut sein wie der Parameter /P auf der Kommandozeile.
  641.  
  642.       Achtung: wenn Sie WSD vorzeitig verlassen (mit "x"), dann
  643.         versucht das Programm trotzdem, den Drucker in einen
  644.         definierten Zustand zu versetzen (insbesondere gehört dazu der
  645.         "Exit String", siehe in der Datei der Escape-Sequenzen). Wenn
  646.         Sie einfach Ihren Drucker ausschalten und dann "x" eingeben,
  647.         dann versucht WSD natürlich trotzdem, die Daten noch zum
  648.         Drucker zu senden. Dies kann aber nicht gelingen, deshalb
  649.         bricht das Programm mit dem rätselhaften "runtime error 160"
  650.         ab (welcher gerade "Fehler beim Schreiben auf den Drucker"
  651.         bedeutet). Entweder schalten Sie also den Drucker erst aus,
  652.         wenn WSD ganz fertig ist, oder Sie beachten die Meldung
  653.         einfach nicht.
  654.  
  655.     - Parameter /F (Format): die Angabe muß eine Datei bezeichnen. Die
  656.       Datei wird vor der Bearbeitung des eigentlichen Textes als
  657.       Include-Datei abgearbeitet. Es bietet sich also an, häufig
  658.       verwendete Formatwerte (Punktbefehle) als Datei abzuspeichern
  659.       und auf der Kommandozeile mitzugeben. Die Endung FRM wird
  660.       automatisch ergänzt. Beispiel:
  661.  
  662.       WSD /flisting wsd.pas
  663.  
  664.       Beachten Sie, daß die Parameterangabe die
  665.       Konfigurationsdatei-Einstellung IN aufhebt. Steht dort also
  666.       IN=DINA4.FRM (dort ist die Namenserweiterung erforderlich), und
  667.       sie rufen WSD mit Parameter /fLISTING, so wird die Datei LISTING
  668.       (oder LISTING.FRM) anstelle von DINA4.FRM verarbeitet.
  669.  
  670.     - Parameter /C (Config): anstelle der Datei WSD.CFG wird die hier
  671.       angegebene Konfigurationsdatei verwendet. Die Erweiterung CFG
  672.       wird automatisch ergänzt.
  673.  
  674. ------------------------------------------------------------------
  675.  
  676.     Die Druckmodi
  677.     -------------
  678.  
  679. Mit WSD können Sie Texte in drei verschiedenen Druckmodi ausdrucken:
  680.  
  681. - F+ (Formatiermodus): WSD formatiert Ihren Eingabetext automatisch
  682.     links- und rechtsbündig. Es spielt keine Rolle, an welchen Stellen
  683.     in Ihrem Text die Zeilen aufhören. WSD liest den Text Wort für
  684.     Wort und füllt die Ausgabezeilen jeweils so gut wie möglich auf.
  685.     WordStar 3.0 arbeitete nicht mit Proportionalschrift. Soweit ich
  686.     mich erinnere, füllte es die Zeilen mit Leerzeichen auf.
  687.  
  688.     Die Vorgehensweise einer Sekretärin an der Schreibmaschine und die
  689.     Vorgehensweise von WSD sind grundverschieden. Eine Sekretärin (und
  690.     wohl auch WordStar 3.0) schreibt Buchstaben, die alle gleich breit
  691.     sind, und fügt nebenbei noch zusätzliche Leerzeichen ein, um den
  692.     Text rechtsbündig zu machen. Solche Texte sind leicht daran zu
  693.     erkennen, daß alle Buchstaben in festen Spalten übereinander
  694.     stehen.
  695.  
  696.     WSD leistet mehr: es verwendet Proportionalschrift. Werfen Sie
  697.     einen Blick in das nächste Buch. Sie werden sehen, daß die
  698.     Buchstaben verschieden breit gedruckt sind: ein "w" ist breiter
  699.     als ein "i". So gedruckte Texte sind viel besser lesbar. Damit WSD
  700.     Ihre Texte in Proportionalschrift drucken kann, muß es wissen,
  701.     wieviel Platz jeder Buchstabe einnimmt. Mit dieser Platzangabe
  702.     berechnet WSD die Breite einer ganzen Zeile und füllt winzige
  703.     Leerräume (nicht ganze Leerzeichen) ein. Auf diese Weise wird die
  704.     Zeile rechtsbündig ausgerichtet.
  705.  
  706.     Lediglich bei ganz leeren Zeilen (also Absätzen) wird das
  707.     fortlaufende Formatieren unterbrochen, und der Absatz erscheint in
  708.     der Ausgabe. Wenn Sie an einer bestimmten Stelle auf jeden Fall
  709.     einen Zeilenumbruch wollen, setzen Sie dorthin die Steuerfolge
  710.     "#.".
  711.  
  712.     Die Zeilen werden soweit eingerückt, wie sie in Ihrem Text
  713.     eingerückt sind. Dabei gilt folgende Regel: "Für jede Ausgabezeile
  714.     wird die Einrückung derjenigen Textzeile verwendet, in der die
  715.     Ausgabezeile begonnen wurde" (d.h. im allgemeinen: in der ihr
  716.     erstes Wort stand).
  717.  
  718.     Alternativ kann WSD die Einrückung auch ähnlich englischsprachigen
  719.     Dokumenten gestalten: die jeweils erste Zeile eines Absatzes wird
  720.     dann eingerückt, die übrigen Zeilen stehen immer am linken Rand.
  721.     Dies erreichen Sie, indem Sie beim Aufruf von WSD den Parameter /i
  722.     angeben. Nach dem "i" schreiben Sie, wieviele Zeichen die erste
  723.     Zeile jeweils eingerückt werden soll. Beispiel: WSD mytext /i4
  724.  
  725. - F- (Nicht-Formatiermodus): Ihr Text wird Zeile für Zeile ausgegeben,
  726.     genau so, wie Sie Ihn geschrieben haben. Textsteuerzeichen werden
  727.     in die entsprechenden Druckmerkmale umgesetzt. Ist eine Zeile zu
  728.     lang (Punktbefehl LL), so wird der Rest der Zeile, mit dem
  729.     hinausreichenden Wort beginnend, automatisch auf die nächste Zeile
  730.     gesetzt. Das überzählige Wort steht dann genau unter dem ersten
  731.     Wort der Zeile. Der Fehler wird in der LOG-Datei gemeldet.
  732.     Beispiel:
  733.  
  734.         Ist eine Zeile zu lang (Punktbefehl LL), so fault der Rest.
  735.  
  736.     wird (je nach eingestellter Zeilenlänge LL) umgebrochen zu
  737.  
  738.         Ist eine Zeile zu lang (Punktbefehl LL), so fault der
  739.         Rest.
  740.  
  741.     Abgesehen von dieser Sicherheitsvorkehrung entspricht jeder
  742.     druckbaren Zeile Ihres Textes genau eine Zeile im Ausdruck
  743.     (Punktbefehle werden nicht gedruckt).
  744.  
  745.     Bei Programmlistings kann es vorkommen, daß relativ viele Zeilen
  746.     zu lang sind und daher umgebrochen werden. Dies erleichtert die
  747.     Lesbarkeit des Resultates nicht gerade. Daher kennt WSD hier die
  748.     Alternative, überlange Zeilen nicht automatisch umzubrechen,
  749.     sondern einfach abzuschneiden. Ich verwende dies bei
  750.     Pascal-Programmen, bei denen in den meisten Fällen nur die letzten
  751.     Worte von Kommentaren abgeschnitten werden. Es werden allerdings
  752.     nur ganze Wörter abgeschnitten, das heißt: das letzte Wort, das
  753.     nicht mehr als ganzes auf die Zeile paßt, erscheint gar nicht auf
  754.     dem Ausdruck. Das Abschneiden ist nur wirksam im Modus F-. Es wird
  755.     eingeschaltet durch die Option -s, also beispielsweise bei: WSD
  756.     mytext -s
  757.  
  758. - (( (Direktmodus): Ihr Text wird Zeile für Zeile
  759.     ausgegeben, genau so, wie Sie Ihn auf dem Bildschirm sehen.
  760.     Textsteuerzeichen werden NICHT in die entsprechenden Druckmerkmale
  761.     umgesetzt. Punktbefehle werden entweder
  762.  
  763.     * ausgewertet, wie in den anderen Druckmodi auch (bei Einstellung
  764.       ig=no in der Konfigurationsdatei), oder
  765.  
  766.     * alle Punktbefehle außer )) werden genau so ausgedruckt, wie sie
  767.       im Text stehen (Einstellung ig=yes, siehe auch im Kapitel über
  768.       Installierung bei "ig").
  769.  
  770.     Überlange Zeilen werden ebenfalls automatisch umgebrochen oder
  771.     abgeschnitten (wie bei F-). Der Direktmodus kann nützlich sein, um
  772.     Tabellen oder Texte mit vielen Sonderzeichen auszudrucken (die
  773.     Zeichen # und $ haben keine Sonderbedeutung als Fluchtsymbole,
  774.     sondern werden direkt ausgedruckt). Mit dem Punktbefehl EV (Escape
  775.     Verbatim) können Sie eine Folge von Textsteuerzeichen festlegen,
  776.     die bei dem Punktbefehl (( automatisch ausgewertet wird.
  777.     Beispielsweise wird mit EV=#p#q im Verbatimmodus automatisch
  778.     Proportionalschrift und LQ aus-, also Draft eingeschaltet. Der
  779.     Punktbefehl )) stellt den Druckerstatus wieder her, der beim
  780.     Beginn des Verbatimmodus aktiv war. War also z.B. vor ((
  781.     Proportionalschrift eingeschaltet, im Verbatimmodus jedoch aus, so
  782.     wird nach )) automatisch wieder Proportionalschrift eingeschaltet.
  783.  
  784. ------------------------------------------------------------------
  785.  
  786.     Die Druckersteuerzeichen:
  787.     -------------------------
  788. Um besondere Druckeffekte zu erzielen, setzen Sie in Ihren Text das
  789. Fluchtsymbol "#", gefolgt von einem der nachfolgend angegebenen
  790. Zeichen.
  791.  
  792. s unterstreichen aus
  793. S unterstreichen ein
  794.  
  795. d Doppelanschlag aus
  796. D Doppelanschlag ein
  797.  
  798. c Condensed aus
  799. C Condensed ein
  800.  
  801. q LQ aus (= Draft ein)
  802. Q LQ ein
  803.  
  804. v doppelt hoch aus (= normale Höhe)
  805. V doppelt hoch ein
  806.  
  807. k kursiv aus
  808. K kursiv ein
  809.  
  810. b doppelt breit aus
  811. B doppelt breit ein
  812.  
  813. p Proportionalschrift aus (= LQ/Draft ein, je nach Stellung von q/Q)
  814. P Proportionalschrift ein
  815.  
  816. t Hoch-/Tiefstellen aus
  817. T Hochstellen ein
  818. U Tiefstellen ein
  819.  
  820. N 10 cpi (zusätzlich condensed ergibt 17 cpi)
  821. E 12 cpi (zusätzlich condensed ergibt 20 cpi)
  822. e 15 cpi (zusätzlich condensed ergibt ebenfalls 20 cpi)
  823.  
  824. I Interner Zeichensatz
  825. X Selbstdefinierter Zeichensatz 1
  826. Y Selbstdefinierter Zeichensatz 2
  827. Z Selbstdefinierter Zeichensatz 3
  828.  
  829. Die Folge "#." im Text im Modus F+ (Formatiermodus) bewirkt einen
  830. sofortigen Zeilenumbruch an dieser Stelle (in den anderen Modi
  831. wirkungslos). -- Dieses Möglichkeit habe ich bisher noch nicht
  832. ausführlich getestet. Es können dabei Fehler auftreten.
  833.  
  834. Um das Zeichen "#" selbst zu drucken, schreiben Sie in Ihrem Text
  835. "##". Alle übrigen außer den genannten Zeichen sind nach dem
  836. Fluchtsymbol "#" NICHT ERLAUBT und werden als Fehler gemeldet. Achten
  837. Sie also darauf, wenn Sie einen Text ausdrucken wollen, daß alle zu
  838. druckenden "#"-Zeichen durch Voranstellen des Fluchtsymbols
  839. "geschützt" und somit druckbar gemacht werden: "die Version ##4" usw.
  840.  
  841.  
  842. ------------------------------------------------------------------
  843.  
  844.         Zusätzliche Steuerzeichen in Kopf- und Fußzeilen:
  845.         -------------------------------------------------
  846.  
  847. In Kopf- und Fußzeilen sind die obigen Textsteuerzeichen (außer
  848. doppelt hoch ein/aus und "#.") verwendbar. Darüber hinaus werden als
  849. "Abkürzungen" verarbeitet (Groß- oder Kleinschreibung der Zeichen wird
  850. unterschieden):
  851.  
  852. $P  an dieser Stelle wird die laufende Seitenzahl gedruckt
  853.  
  854. $|  an dieser Stelle wird die Zeile aufgespalten: der Teil davor wird
  855.     an den linken Rand, der Teil danach an den rechten Rand gerückt.
  856.     Sollte die Steuerfolge in einer Zeile mehrfach vorkommen, so wird
  857.     nur das letzte Vorkommen berücksichtigt. Nebenwirkung: der
  858.     aktuelle Seitenmodus (PM) bleibt für die Kopf- oder Fußzeile ohne
  859.     Wirkung, da sie aufgespalten wird.
  860.  
  861. $D  Datum einsetzen, Format: 05.07.1991 ( = 5. Juli 1991). Das
  862.     Datumsformat wird in der Meldungsdatei festgelegt. Dies ist die
  863.     via SET WSDMSG=xxx angegebene Datei, oder die Datei WSD.MSG.
  864.  
  865. $T  Uhrzeit einsetzen, Format: 21:27. Das Format der Uhrzeit wird
  866.     ebenfalls in der Meldungsdatei festgelegt.
  867.  
  868. $n  Name der Textdatei einsetzen - der Name, den Sie beim Aufruf von
  869.     WSD angegeben haben, gegebenenfalls um die Namenserweiterung
  870.     ".TXT" ergänzt. $n druckt nur den Namen und die Namenserweiterung.
  871.  
  872. $N  wie $n, jedoch wird der gesamte Pfad der Quelldatei gedruckt.
  873.  
  874. Beispiele:
  875.  
  876.   .he $n ($D $T)$|Seite $P
  877. ergibt
  878.   QUELL.TXT (05.07.1991 21:29)                          Seite 1
  879.   QUELL.TXT (05.07.1991 21:29)                          Seite 2
  880. usw.,
  881.  
  882.   .hl $P$|$n
  883.   .hr $D $T$|$P
  884. ergibt auf den linken Seiten
  885.   1                                                   QUELL.TXT
  886. und auf den rechten Seiten
  887.   05.07.1991 21:31                                            2
  888.  
  889.  
  890. ------------------------------------------------------------------
  891.  
  892.         Das Seitenlayout:
  893.         -----------------
  894.  
  895. Die nachstehend angeführten Werte sind nur als Beispiele aufzufassen.
  896.  
  897. ---------------------------------------------- Blatt oben
  898.  1    (Druckkopfeinstellung)      )                              )
  899.  2    Kopfzeile .HE               )                              )
  900.  3   )                            )  .MT = 4                     )
  901.  4   ) .HM = 2                    )                              )
  902.  5  Hier beginnt der Text! ... Am Anfang, bevor die Welt         )
  903.  6  geschaffen wurde, war Er, der <das Wort> ist. Er war bei Gott)
  904.  7  und in allem Gott gleich. Von Anfang an war er bei Gott.     )
  905.  8  Durch ihn wurde alles geschaffen; nichts ist entstanden ohne )
  906.  9  ihn. In allem Geschaffenen war er das Leben, und für die     )
  907. 10  Menschen war er das Licht. Das Licht strahlt in der          )
  908. 11  Finsternis, und die Finsternis hat es nicht auslöschen       )
  909. 12  können.                                                      )
  910.     ...                                                          )
  911. 58  Er kam in die Welt und war in der Welt, um allen Menschen    )
  912. 59  Licht zu geben. Die Welt war durch ihn geschaffen worden, und)
  913. 60  doch erkannte sie ihn nicht. Er kam in sein eigenes Land,    )
  914. 61  doch sein eigenes Volk wies ihn ab. Manche aber nahmen ihn   )
  915. 62  auf und schenkten ihm ihr Vertrauen. Ihnen gab er das Recht, )
  916. 63  Kinder Gottes zu werden. ...                                 )
  917. 64  (Johannesevangelium, Kap. 1). Hier endet der Text der Seite. )
  918. 65   )                            )                              )
  919. 66   ) .FM = 2                    )                              )
  920. 67   Fußnote .FO                  )                              )
  921. 68                                )  .MB = 6                     ).PL=70
  922. 69                                )                              )
  923. 70                                )                              )
  924. ---------------------------------------------- Blatt unten
  925.  
  926.  
  927. ------------------------------------------------------------------
  928.  
  929.         Die Abkürzungen der Druckersteuerzeichen:
  930.         -----------------------------------------
  931.  
  932. Abkürzungen erlauben eine Abstraktion über Druckersteuerzeichen.
  933. Angenommen, Sie wollen alle Überschriften eines Dokumentes fett und
  934. unterstrichen drucken:
  935.  
  936.   #D#SMeine Überschrift#s#d
  937.  
  938. Und da sind noch Textteile, Eigennamen zum Beispiel, die Sie durch
  939. Kursivdruck hervorheben. Etwas später gefällt Ihnen das gar nicht
  940. mehr. Nun möchten Sie die Überschriften lieber doppelt breit drucken,
  941. und die Eigennamen fett. Was tun?
  942.  
  943. Eine Möglichkeit besteht darin, Abkürzungen zu definieren. In Ihrer
  944. Escape-Datei legen Sie fest, daß $H #D#S bedeuten soll, und #$ soll
  945. #d#s bedeuten. Dann schreiben Sie nur
  946.  
  947.   $HMeine Überschrift$h
  948.  
  949. und ähnlich. Somit können Sie auch zum Erinnern einfachere Begriffe
  950. werden und brauchen nicht jedesmal dieselbe Liste von
  951. Druckersteuerzeichen hinzuschreiben. Und um das Erscheinungsbild aller
  952. Überschriften zu ändern, ändern Sie einfach die Abkürzungsdefinition
  953. ab. Möglicherweise verwenden Sie die Abkürzungen noch weniger als ich,
  954. aber sei's drum: hier sind sie.
  955.  
  956. Um das Zeichen "$" in Ihrem Text drucken zu können, müssen Sie es mit
  957. dem Fluchtsymbol "$" schützen. "$25.00" muß also "$$25.00" geschrieben
  958. werden. Im Verbatimmodus, einzuschalten mit .((, wird das Zeichen "$"
  959. wie ein normales Textzeichen behandelt und direkt ausgedruckt.
  960.  
  961. ------------------------------------------------------------------
  962.  
  963.  
  964. Anhang A) Anforderungen an den Drucker
  965. --------------------------------------
  966.  
  967. Wenn Sie selbstdefinierte Zeichen drucken wollen, müssen Sie WSD mit
  968. einem 24-Nadel-Drucker einsetzen. Solange Sie auf selbstdefinierte
  969. Zeichen verzichten, können Sie WSD (vermutlich) auch auf
  970. 9-Nadel-Druckern verwenden. Die folgenden Ausführungen sind für Sie
  971. nur von Belang, wenn das Zusammenspiel zwischen WSD und Ihrem Drucker
  972. nicht richtig funktioniert.
  973.  
  974. Der Drucker muß auf jeden Fall die folgenden Voraussetzungen erfüllen
  975. (siehe Druckerhandbuch):
  976.  
  977. 1) er muß einen relativen horizontalen Pixelvorschub ausführen können,
  978.   und zwar mit der Steuerfolge ESCAPE "\" und zwei Zahlenwerten. In
  979.   Proportionalschrift und LQ ist die Einheit 1/180 Pixel, in Draft ist
  980.   die Einheit 1/120 Pixel.
  981.  
  982. 2) er muß einen relativen vertikalen Pixelvorschub ausführen können,
  983.   und zwar mit der Steuerfolge ESCAPE "3" und einem Zahlenwert. Die
  984.   Einheit ist 1/180 Pixel.
  985.  
  986. 3) Der Seitenvorschub wird durch das Asciizeichen 12 hervorgerufen.
  987.   Sollte dies nicht der Fall sein, können Sie allerdings in der
  988.   Konfigurationsdatei FF=no setzen.
  989.  
  990. Zur Verwendung selbstdefinierter Zeichen muß außerdem gelten:
  991.  
  992. 4) Es handelt sich um einen 24-Nadel-Drucker. Dies ist ein MUSS, da
  993.   bei 9-Nadel-Druckern das Pixelbild der Zeichen viel gröber und somit
  994.   ganz anders aufgebaut ist.
  995.  
  996. 5) Das Laden von selbstdefinierten Zeichen wird durch die Folge ESCAPE
  997.   "&" 0 eingeleitet (Asciiwert 0).
  998.  
  999. 6) Die Verwendung von selbstdefinierten Zeichen muß eventuell erst in
  1000.   den Voreinstellungen des Druckers ermöglicht werden. Beispielsweise
  1001.   verwendet der NEC P6+ den Speicher der selbstdefinierten Zeichen
  1002.   normalerweise als Puffer.
  1003.  
  1004. 7) WSD macht bestimmte Annahmen darüber, wie das Aussehen der
  1005.   selbstdefinierten Zeichen festgelegt wird. Entsprechend sendet es
  1006.   auch die vorhandenen Zeichendaten an den Drucker. Das Format habe
  1007.   ich ursprünglich dem NEC P6-Handbuch entnommen, es scheint aber
  1008.   unter 24-Nadel-Druckern allgemein üblich zu sein. Die an den Drucker
  1009.   gesandten Daten werden dabei als Dreiergruppen aufgefaßt: jeweils
  1010.   drei aufeinanderfolgende Bytes legen das Aussehen einer Pixelspalte
  1011.   des Zeichens fest. Jedes Bit eines Bytes entspricht einer Nadel des
  1012.   Druckers. Das höchstwertige Bit bezeichnet jeweils die höchste Nadel
  1013.   im Druckbild.
  1014.  
  1015.   Das allererste Byte definiert also, welche Nadeln in der äußerst
  1016.   linken Spalte des Zeichens gedruckt werden, und zwar im oberen
  1017.   Drittel des Zeichens. Das zweite Byte definiert das mittlere Drittel
  1018.   des Zeichens in derselben Spalte, usw.
  1019.  
  1020. ------------------------------------------------------------------
  1021.   
  1022.  
  1023. Anhang B) Verzeichnis der Punktbefehle
  1024. --------------------------------------
  1025.  
  1026. Zu beachten: das erste Zeichen unmittelbar nach den beiden Zeichen des
  1027. Punktbefehls wird IMMER ignoriert. Schreiben Sie also .MT 4 und
  1028. nicht .MT4 !
  1029.  
  1030.   .. Zeile
  1031.        Kommentarzeile, wird nicht ausgedruckt.
  1032.  
  1033.   F+     Formatierung einschalten.
  1034.   F-     Formatierung ausschalten. Die laufende Ausgabezeile wird sofort
  1035.            ausgegeben.
  1036.   ((     Direktmodus einschalten. Alle lesbaren Zeichen werden
  1037.          direkt ausgedruckt (auch "#" und "$"). Bei ig=yes
  1038.          (Konfigurationsdatei) werden auch alle Punktbefehle
  1039.          wörtlich ausgedruckt, mit Ausnahme von )). Bei ig=no
  1040.          werden Punktbefehle wie in den anderen Druckmodi
  1041.          verarbeitet. Der Drucker wird auf den beim Punktbefehl
  1042.          EV angegegeben Status umgeschaltet (EV steht für "E-scapes für
  1043.          den V-erbatim-Modus").
  1044.   ))     Direktmodus ausschalten. Stellt den vor (( aktiven
  1045.          Druckmodus (z.B. F+) sowie den vor (( aktiven
  1046.          Druckerstatus (z.B. Proportionalschrift an, kursiv
  1047.          aus...) wieder her.
  1048.   EV Folge
  1049.         Einstellung des Druckerstatus am Anfang des Direktmodus.
  1050.         Beispiel: #p#q. Maximallänge 10 Zeichen. Voreinstellung:
  1051.         leer (beachten Sie aber die Einstellungen in den Dateien
  1052.         LISTING*.FRM).
  1053.  
  1054.   1C     Einspaltigen Druck einschalten
  1055.   2C     Zweispaltigen Druck einschalten.
  1056.          WICHTIG: im zweispaltigen Modus sind die Punktbefehle LH
  1057.          und LL nicht erlaubt. Diese sollten deshalb immer VOR dem
  1058.          Punktbefehl 2C stehen.
  1059.  
  1060.   CO     Neue Spalte beginnen (= neue Seite im einspaltigen Modus)
  1061.  
  1062.   PA     Neue Seite beginnen
  1063.  
  1064.   PN n Seitennummer (ab laufender Seite)
  1065.  
  1066.   OP     Unterdrücken den standardmäßig in die Fußzeile gedruckten
  1067.          Seitennummer. Eine Angabe von HE, HL, HR oder FO bewirkt
  1068.          ebenfalls, daß die standardmäßige Seitennummer unterdrückt
  1069.          wird.
  1070.  
  1071.   HL Zeile
  1072.          Kopfzeile für linke Seiten
  1073.   HR Zeile
  1074.          Kopfzeile für rechte Seiten
  1075.   HE Zeile
  1076.          Kopfzeile (setzt HL und HR)
  1077.   FO Zeile
  1078.          Fußzeile
  1079.   EH Folge
  1080.          Steuerzeichenfolge, die das Aussehen der Kopfzeilen
  1081.          festlegt. Die Folge wird den bei HE, HL und HR angegebenen
  1082.          Kopfzeilen schlicht vornean gestellt.
  1083.   EF Folge
  1084.          Steuerzeichenfolge, die das Aussehen der Fußzeilen
  1085.          festlegt (entsprechend EH).
  1086.  
  1087.   IL n   Linker Rand für linke Seiten (Einheit s.u.)
  1088.   IR n   Linker Rand für rechte Seiten (Einheit s.u.)
  1089.  
  1090.   FT n Name [Q]
  1091.          Zeichensatz in Speicher laden, Q: LQ-Modus, sonst in
  1092.          Proportionalschrift. Für n ist 1, 2 und 3 erlaubt. FT 1
  1093.          Name bestimmt die Schrift für #X usw. Der Name darf keinen
  1094.          Pfad enthalten, '.LET' wird automatisch ergänzt. WICHTIG:
  1095.          bei zweispaltigem Druck dürfen mit FT nicht verschiedene
  1096.          Schriften auf dieselbe Nummer geladen werden (während in
  1097.          der linken Spalte die erste Schrift benötigt würde, könnte
  1098.          in der rechten Spalte bereits die zweite Schrift
  1099.          angefordert werden).
  1100.   DL n   Download eines (bereits mit FT in den Hauptspeicher geladenen)
  1101.          Zeichensatzes in den Drucker. Kann mehrfach angewandt werden.
  1102.          (n wie bei FT). (nicht implementiert 03.07.91).
  1103.   IN Name
  1104.          Includedatei einlesen. Die eingelesene Datei darf selber
  1105.          keinen IN-Befehl enthalten und sollte mit einem
  1106.          Zeilenvorschub abgeschlossen werden.
  1107.  
  1108.   LH n   Zeilenabstand setzen. Standard ist 2 (= Schreibmaschine 1).
  1109.          LH 1 = Schreibmaschine 1/2, LH 3 = Schreibmaschine 1 1/2. Die
  1110.          Veränderung des Zeilenabstandes hat keine Auswirkung auf die
  1111.          momentanen Layoutwerte MT, MB und PL - diese geben das Layout
  1112.          eines Blattes bezogen auf die Standardzeilenhöhe LH 2 an. LH
  1113.          2 ist der übliche Zeilenabstand; er bewirkt, daß sechs Zeilen
  1114.          pro Zoll (also pro 2.5cm) gedruckt werden. LH 1 erzielt einen
  1115.          engeren Abstand (acht Zeilen pro Zoll), LH 3 einen weiteren
  1116.          (vier Zeilen pro Zoll).
  1117.  
  1118.   LL n   Setzt eine neue Zeilenlänge für die Formatierung. In den Modi
  1119.          F- und (( werden außerdem Zeilen in der LOG-Datei gemeldet,
  1120.          die länger als die Zeilenlänge sind. WICHTIG: im
  1121.          zweispaltigen Modus wird die Breite einer Spalte berechnet,
  1122.          indem von LL der Spaltenabstand CS abgezogen und das Ergebnis
  1123.          durch 2 geteilt wird.
  1124.  
  1125.   CS n   Setzt den Spaltenabstand für zweispaltigen Ausdruck.
  1126.  
  1127.   PL n   Seitenlänge (Einheit s.u.)
  1128.   MT n   Oberer Rand  (Einheit s.u.)
  1129.   MB n   Unterer Rand (Einheit s.u.)
  1130.   HM n   Abstand der Kopfzeile vom Text
  1131.   FM n   Abstand der Fußzeile vom Text
  1132.  
  1133.   Bei den Layoutpunktbefehlen MT, MB und PL liegt als Einheit die
  1134.   Standardzeilenhöhe von 6 Zeilen/Zoll zugrunde. Die effektiv für den
  1135.   fortlaufenden Text genutzte Zeilenanzahl beträgt PL - MT - MB.
  1136.  
  1137.   Ist die Standardzeilenhöhe LH 2 eingestellt, so erscheinen auf jedem
  1138.   Blatt genau PL - MT - MB Zeilen. Wird die Zeilenhöhe verändert, so
  1139.   erscheinen auf dem Blatt entsprechend mehr oder weniger Zeilen.
  1140.  
  1141.   Alle Befehle, die mit Breiten zu tun haben (IL, IR, LL, CS), legen
  1142.   als Einheit die Breite eines "normalen" Zeichens zugrunde, nämlich
  1143.   36 Pixel. Dies entspricht der Breite eines Zeichens in der
  1144.   Standardschrift LQ 10 cpi.
  1145.  
  1146. ------------------------------------------------------------------
  1147.  
  1148. Anhang C: Die Erstellung einer Proportionaltabelle
  1149. --------------------------------------------------
  1150.  
  1151. Starten Sie das Programm PROPTEST.EXE, nachdem Sie Ihren Drucker
  1152. bereit gemacht haben. Das Programm bedruckt (ziemlich geräuschvoll)
  1153. einige Seiten in Proportionalschrift. In jeder Zeile steht ein
  1154. bestimmtes Zeichen zwanzigmal nebeneinander. Anhand des Ausdruckes
  1155. können Sie die Proportionalbreiten feststellen.
  1156.  
  1157. 1) Gehen Sie für jede ausgedruckte Zeile wie folgt vor:
  1158.  
  1159.   Messen Sie, wie breit die zwanzig Zeichen insgesamt sind. Ein
  1160.   typisches Ergebnis für das Zeichen "A" ist 5,6 cm. Die Breite eines
  1161.   einzelnen Zeichens (in cm) beträgt den zwanzigsten Teil des
  1162.   gemessenen Wertes. Um die Breite in Pixel zu erhalten, muß die
  1163.   Breite eines Zeichens durch 2,5 geteilt (ein Zoll hat 2,5 cm) und
  1164.   das Ergebnis mit 360 malgenommen (ein Zoll hat 360 Pixel) werden.
  1165.   Die Berechnungsvorschrift lautet somit
  1166.  
  1167.   y = (((x / 20) / 2,5) * 360 = x * 7,2
  1168.  
  1169.   oder kurz:
  1170.  
  1171.   nehmen Sie den gemessenen Wert mit 7,2 mal. Runden Sie das Ergebnis
  1172.   zu der nächstgelegenen ganzen Zahl. Im obigen Fall des großen "A"
  1173.   ergibt sich 5,6 * 7,2 = 40,32 oder gerundet exakt 40. Das Zeichen
  1174.   "A" ist in Proportionalschrift also 40 Pixel breit.
  1175.  
  1176. 3) Schreiben Sie die errechneten Werte in eine Datei. Die Zahlen
  1177.   müssen durch Leerzeichen getrennt werden. Leere Zeilen sind nicht
  1178.   erlaubt. Ausnahme: die erste Hälfte der Werte ist für normale
  1179.   Proportionalschrift, die zweite Hälfte für hoch- oder tiefgestellte
  1180.   Proportionalschrift. Zwischen dem letzten Wert der ersten und dem
  1181.   ersten Wert der zweiten Hälfte ist eine Leerzeile erlaubt (schauen
  1182.   Sie sich einfach einmal die Datei NECP6.WID an).
  1183.  
  1184. 4) Tragen Sie den Namen der mühsam erstellten Datei in die
  1185.   Konfigurationsdatei ein. Bewahren Sie den beschrifteten Ausdruck
  1186.   auf, um die Werte bei Bedarf überprüfen und korrigieren zu können.
  1187.   Falls Sie durch Meß- oder Rechenfehler falsche Werte gewonnen haben,
  1188.   wird die Proportionalschrift auf Ihren Ausdrucken nicht exakt
  1189.   rechtsbündig sein.
  1190.  
  1191. 5) Bitte senden Sie mir einen Ausdruck oder eine Diskette mit den
  1192.   Proportionalbreiten. Andere nach Ihnen werden es Ihnen danken.
  1193.  
  1194. Falls Sie das Glück haben, in Ihrem Druckerhandbuch eine
  1195. Proportionaltabelle vorzufinden - freuen Sie sich nicht zu früh: in
  1196. meinem Handbuch steht auch eine, aber sie stimmt nicht. Versuchen Sie
  1197. es mit den Werten, und wenn die Ausdrucke nicht bündig sind, siehe
  1198. oben...
  1199.  
  1200. ------------------------------------------------------------------
  1201.  
  1202. Anhang D: Fehler, Probleme, fehlende Merkmale
  1203. ---------------------------------------------
  1204.  
  1205. (diese Liste könnte noch länger werden...)
  1206.  
  1207. - Doppelt hohe Zeichen werden für den Seitenumbruch nicht korrekt
  1208.   einberechnet
  1209.  
  1210. - beim Druck selbstdefinierter Zeichen in englischsprachigen Texten
  1211.   können Probleme auftreten, da die deutschen Umlaute von WSD in der
  1212.   Asciitabelle dort angesiedelt wurden, wo üblicherweise die eckigen
  1213.   und geschweiften Klammern []{} stehen (der NEC P6 läßt
  1214.   selbstdefinierte Zeichen nur unterhalb Ascii 128 zu). Um dies zu
  1215.   umgehen, können
  1216.   * die Klammern und andere "verdeckte" Sonderzeichen jeweils in der
  1217.     druckerinternen Schriftart gedruckt werden
  1218.   * die entsprechenden Zeichen in den Alphabeten umdefiniert werden.
  1219.  
  1220. - Einzelblatteinzüge werden von WSD bislang nicht berücksichtigt
  1221.  
  1222. - die Folge #. sollte nicht unbedingt verwendet werden, da sie nur
  1223.   halbherzig implementiert und getestet ist.
  1224.  
  1225. - Preview auf dem Bildschirm ist nicht möglich. Die Option -c ist
  1226.   bislang das beste Mittel für eine Vorabkontrolle.
  1227.  
  1228. - Wenn der Drucker ausgeschaltet wird, bevor WSD die
  1229.   Drucker-Exit-Folge (definiert in der .ESC-Datei) gesandt hat, so
  1230.   bricht WSD ab und berichtet einen Laufzeitfehler 160 (Fehler beim
  1231.   Schreiben auf das Gerät).
  1232.  
  1233. - die Verwendung der INclude-Dateien wird nicht aufs beste
  1234.   unterstützt. Insbesondere die Zählung der Zeilennummern (für die
  1235.   Fehlermeldungen) könnte durcheinandergeraten.
  1236.  
  1237. - die Sache mit den Abkürzungen ist nicht besonders durchdacht. Sie
  1238.   könnte dahingehend abgeändert werden, daß im jeweiligen Text Makros
  1239.   definiert werden.
  1240.  
  1241. - WSD kommt evtl. nicht mit Druckern zurecht, die nicht alle in der
  1242.   .ESC-Datei aufgeführten Druckmerkmale unterstützen (aber gibt es
  1243.   Drucker, die beispielsweise keine hochgestellte Schrift drucken
  1244.   können?).
  1245.  
  1246. ------------------------------------------------------------------
  1247.  
  1248.